package com.xinli.business.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinli.common.annotation.Excel;
import com.xinli.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 咨询师入驻申请对象 consultant_application
 *
 * @author ruoyi
 * @date 2025-04-29
 */
@Data
@TableName(value = "consultant_application")
@EqualsAndHashCode(callSuper = true)
public class ConsultantApplication extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /** "用户ID" */
    @Excel(name = "用户ID")
    private Long userId;

    /** "职业照片或视频URL" */
    @TableField("professional_photo_1")
    @Excel(name = "职业照片或视频URL", readConverterExp = "可=以是图片或视频地址")
    private String professionalPhoto1;

    /** "证件类型" */
    @TableField("document_type_2")
    @Excel(name = "证件类型", readConverterExp = "如=身份证、护照")
    private String documentType2;

    /** "真实姓名" */
    @TableField("real_name_2")
    @Excel(name = "真实姓名")
    private String realName2;

    /** "证件号码" */
    @Excel(name = "证件号码")
    @TableField("document_number_2")
    private String documentNumber2;

    /**
     * 身份认证 - 证件照片
     */
    @TableField("document_photos_2")
    @Excel(name = "证件照片URL字符串")
    private String documentPhotos2;

    /**
     * 资质证书 - 证书名称
     */
    @TableField("certificate_name_3")
    private String certificateName3;

    /**
     * 资质证书 - 证书编号
     */
    @TableField("certificate_number_3")
    private String certificateNumber3;

    /**
     * 资质证书 - 发证日期
     */
    @TableField("certificate_issuance_date_3")
    private Date certificateIssuanceDate3;

    /**
     * 资质证书 - 证书照片
     */
    @TableField("certificate_photos_3")
    private String certificatePhotos3;

    /**
     * 擅长领域
     */
    @TableField("expertise_field_4")
    private String expertiseField4;

    /**
     * 擅长群体
     */
    @TableField("expertise_group_5")
    private String expertiseGroup5;

    /**
     * 流派取向
     */
    @TableField("orientation_6")
    private String orientation6;

    /**
     * 培训经历 - 发证单位
     */
    @TableField("training_organization_7")
    private String trainingOrganization7;

    /**
     * 培训经历 - 培训项目
     */
    @TableField("training_project_7")
    private String trainingProject7;

    /**
     * 培训经历 - 培训时长
     */
    @TableField("training_duration_7")
    private Long trainingDuration7;

    /**
     * 培训经历 - 证书名称
     */
    @TableField("training_certificate_name_7")
    private String trainingCertificateName7;

    /**
     * 培训经历 - 证件号码
     */
    @TableField("training_certificate_number_7")
    private String trainingCertificateNumber7;

    /**
     * 培训经历 - 颁证时间
     */
    @TableField("training_certification_date_7")
    private Date trainingCertificationDate7;

    /**
     * 培训经历 - 证书照片
     */
    @TableField("training_photos_7")
    private String trainingPhotos7;


    /**
     * 咨询经历 - 证明单位
     */
    @TableField("consultation_organization_8")
    private String consultationOrganization8;
    /**
     * 咨询经历 - 咨询项目
     */
    @TableField("consultation_project_8")
    private String consultationProject8;

    /**
     * 咨询经历 - 咨询时间（开始时间）
     */
    @TableField("consultation_start_date_8")
    @Excel(name = "咨询时间", readConverterExp = "开=始时间")
    private Date consultationStartDate8;


    /**
     * 咨询经历 - 咨询时间（结束时间）
     */
    @TableField("consultation_end_date_8")
    @Excel(name = "咨询时间", readConverterExp = "开=始时间")
    private Date consultationEndDate8;



    /**
     * 咨询经历 - 咨询时长
     */
    @TableField("consultation_duration_8")
    /** "咨询时长" */
    @Excel(name = "咨询时长", readConverterExp = "单=位：小时")
    private Long consultationDuration8;
    /**
     * 咨询经历 - 上传图片
     */
    @Excel(name = "上传的咨询相关图片URL字符串")
    @TableField("consultation_photos_8")
    private String consultationPhotos8;

    /**
     * 督导经历 - 证明单位
     */
    @TableField("supervision_organization_9")
    @Excel(name = "证明单位")
    private String supervisionOrganization9;

    /**
     * 督导经历 - 督导姓名
     */
    @TableField("supervisor_name_9")
    private String supervisorName9;

    /**
     * 督导经历 - 督导时间（开始时间）
     */
    @TableField("supervision_start_date_9")
    @Excel(name = "督导时间", readConverterExp = "开=始时间")
    private Date supervisionStartDate9;

    /**
     * 督导经历 - 督导时长
     */
    @TableField("supervision_duration_9")
    @Excel(name = "督导时长", readConverterExp = "单=位：小时")
    private Long supervisionDuration9;

    /**
     * 督导经历 - 上传图片
     */
    @TableField("supervision_photos_9")
    private String supervisionPhotos9;

    /**
     * "内容类型"
     */
    @Excel(name = "内容类型", readConverterExp = "1=职业照片或视频，2身份认证，3资质证书，4擅长领域，5擅长群体，6流派取向，7培训经历，8咨询经历，9督导经历")
    private String contentType;

    /** "审核状态" */
    @Excel(name = "审核状态", readConverterExp = "0=待审核，1审核通过，2审核拒绝")
    private Long status;

    /** "审核拒绝原因" */
    @Excel(name = "审核拒绝原因")
    private String auditReason;


   /**
   * 身份
   *
   */
    @TableField(exist = false)
    private String sf;




    /**
     * 照片
     */
    @TableField(exist = false)
    private String useravatar;

    /**
     * 姓名
     */
    @TableField(exist = false)
    private String zxsname;

    /**
     * 手机号
     */
    @TableField(exist = false)
    private String userphone;
    /**
     * 身份证号
     */
    @TableField(exist = false)
    private String useridcard;

    /**
     * 职业照
     */
    @TableField(exist = false)
    private String profilePhotoUrl;



}
